//// Boost.STL2 library
////
////  Copyright Fernando Pelliccioni 2012.
////  Use, modification and distribution is subject to the Boost Software
////  License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
////  http://www.boost.org/LICENSE_1_0.txt)
////
//// For more information, see http://www.boost.org/libs/range/
////
//
//#include <iostream>
//#include <string>
//
//#include "all.hpp"
//#include "bidir_range.hpp"
//#include "range.hpp"
//#include "retro_range.hpp"
//
//
////TODO: asserts en general.
//
//int main( /* int argc, char* argv[] */ )
//{
//	std::string line = "this is a test";
//
//	auto xxx = line.begin();
//
//	//auto orig_range = line.all();
//	auto orig_range = all(line);
//	
//	auto range = retro( orig_range );
//
//	//auto range2 = retro( orig_range );
//	//auto range = retro( range2 );
//
//	for ( ; !range.empty(); range.pop_front() )
//	{
//		auto data = range.front();
//		std::cout << data;
//	}
//	
//
//	std::cout << std::endl;
//
//	return 0;
//}
